package com.my.biz.domain;

import java.io.Serializable;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
 import java.lang.Boolean;
 import java.lang.Integer;
 import java.lang.Long;
 import java.lang.String;
 import java.util.Date;
 /**
 * 
 * @描述： 实体Bean
 * 
 * @创建人： ch
 * 
 * @创建时间：2017年07月04日 21:10:39
 * 
 */
public class GroupMemberInfoDO implements Serializable {
	
	private static final long serialVersionUID = 5957231155884334720L;
	
    /**
     *
     */
	private Integer id;
	
    /**
     *
     */
	private String uid;
	
    /**
     *
     */
	private Long groupId;
	
    /**
     *
     */
	private Long qq;
	
    /**
     *昵称
     */
	private String nickname;
	
    /**
     *性别 male 或 female 或 unknown
     */
	private String sex;
	
    /**
     *角色 owner 或 admin 或 member
     */
	private String role;
	
    /**
     *加入时间
     */
	private Long joinTime;
	
    /**
     *群名片／备注
     */
	private String card;
	
    /**
     *年龄
     */
	private Integer age;
	
    /**
     *成员等级
     */
	private String level;
	
    /**
     *是否不良记录成员
     */
	private String unfriendly;
	
    /**
     *专属头衔
     */
	private String title;
	
    /**
     *专属头衔过期时间戳
     */
	private Long titleExpireTime;
	
    /**
     *是否允许修改群名片
     */
	private String cardChangeable;
	
    /**
     *最后发言时间戳
     */
	private Long lastSentTime;
	
    /**
     *地区
     */
	private String area;
	
    /**
     *创建时间
     */
	private Date createTime;
	
    /**
     *是否删除 0=不是|1=是
     */
	private Boolean delStatus;
	
	

	public GroupMemberInfoDO() {
		super();
	}
	
	
	

	public GroupMemberInfoDO(String uid, Long groupId) {
		super();
		this.uid = uid;
		this.groupId = groupId;
	}




	public GroupMemberInfoDO(String uid, Long groupId, Long qq, String nickname, String sex, String role, Long joinTime,
			String card, Integer age, String level, String unfriendly, String title, Long titleExpireTime,
			String cardChangeable, Long lastSentTime, String area,Date createTime) {
		super();
		this.uid = uid;
		this.groupId = groupId;
		this.qq = qq;
		this.nickname = nickname;
		this.sex = sex;
		this.role = role;
		this.joinTime = joinTime;
		this.card = card;
		this.age = age;
		this.level = level;
		this.unfriendly = unfriendly;
		this.title = title;
		this.titleExpireTime = titleExpireTime;
		this.cardChangeable = cardChangeable;
		this.lastSentTime = lastSentTime;
		this.area = area;
		this.createTime =  createTime;
	}



	public void setId(Integer id){
		this.id = id;
	}
	
	public Integer getId(){
		return id;
	}
	
	public void setUid(String uid){
		this.uid = uid;
	}
	
	public String getUid(){
		return uid;
	}
	
	public void setGroupId(Long groupId){
		this.groupId = groupId;
	}
	
	public Long getGroupId(){
		return groupId;
	}
	
	public void setQq(Long qq){
		this.qq = qq;
	}
	
	public Long getQq(){
		return qq;
	}
	
	public void setNickname(String nickname){
		this.nickname = nickname;
	}
	
	public String getNickname(){
		return nickname;
	}
	
	public void setSex(String sex){
		this.sex = sex;
	}
	
	public String getSex(){
		return sex;
	}
	
	public void setRole(String role){
		this.role = role;
	}
	
	public String getRole(){
		return role;
	}
	
	public void setJoinTime(Long joinTime){
		this.joinTime = joinTime;
	}
	
	public Long getJoinTime(){
		return joinTime;
	}
	
	public void setCard(String card){
		this.card = card;
	}
	
	public String getCard(){
		return card;
	}
	
	public void setAge(Integer age){
		this.age = age;
	}
	
	public Integer getAge(){
		return age;
	}
	
	public void setLevel(String level){
		this.level = level;
	}
	
	public String getLevel(){
		return level;
	}
	
	public void setUnfriendly(String unfriendly){
		this.unfriendly = unfriendly;
	}
	
	public String getUnfriendly(){
		return unfriendly;
	}
	
	public void setTitle(String title){
		this.title = title;
	}
	
	public String getTitle(){
		return title;
	}
	
	public void setTitleExpireTime(Long titleExpireTime){
		this.titleExpireTime = titleExpireTime;
	}
	
	public Long getTitleExpireTime(){
		return titleExpireTime;
	}
	
	public void setCardChangeable(String cardChangeable){
		this.cardChangeable = cardChangeable;
	}
	
	public String getCardChangeable(){
		return cardChangeable;
	}
	
	public void setLastSentTime(Long lastSentTime){
		this.lastSentTime = lastSentTime;
	}
	
	public Long getLastSentTime(){
		return lastSentTime;
	}
	
	public void setArea(String area){
		this.area = area;
	}
	
	public String getArea(){
		return area;
	}
	
	public void setCreateTime(Date createTime){
		this.createTime = createTime;
	}
	
	public Date getCreateTime(){
		return createTime;
	}
	
	public void setDelStatus(Boolean delStatus){
		this.delStatus = delStatus;
	}
	
	public Boolean isDelStatus(){
		return delStatus;
	}
	

	@Override
	public String toString() {
		return JSON.toJSONString(this, SerializerFeature.UseISO8601DateFormat);
	}
}

